<?php
	require_once $_SERVER['DOCUMENT_ROOT'] . '/spa/xajax/xajax_core/xajax.inc.php';
	
	$xajax = new xajax();
	
	$rif = $HTTP_GET_VARS['rif'];
	
	function buscarNombreLocal($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE_LOCAL
				  FROM LOCAL
				  WHERE PK_RIF_LOCAL = '$rif'";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			$nombreLocal = $resultado['NOMBRE_LOCAL'][0];
			
		return $nombreLocal;
	}
	
	function buscarNombreCliente($ci) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE || ' ' || APELLIDO CLIENTE
				  FROM CLIENTE
				  WHERE PK_CI = $ci";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			$nombreCliente = $resultado['CLIENTE'][0];
			
		return $nombreCliente;
	}
	
	function buscarNombreEmpleado($ci) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE || ' ' || APELLIDO EMPLEADO
				  FROM EMPLEADO
				  WHERE CI = $ci";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCILogOff($conexion);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			$nombreEmpleado = $resultado['EMPLEADO'][0];
			
		return $nombreEmpleado;
	}
	
	function cargarServiciosDisponibles($rif) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT DISTINCT s.*, m.NOMBRE_MODELO
				  FROM DISPONIBILIDAD d, HIST_INSTALACIONES hi, SERVICIO s, MODELO m
				  WHERE d.PK_FK_RIF_LOCAL = '$rif'
				  AND d.STATUS = 'DISPONIBLE'
				  AND d.PK_FK_ID_SERVICIO_HISTORIAL = hi.PK_FK_ID_SERVICIO
				  AND hi.PK_FK_ID_SERVICIO = s.PK_ID_SERVICIO
				  AND hi.PK_FK_ID_MODELO = m.PK_ID_MODELO
				  AND d.FECHA = (SELECT MAX(FECHA) FECHA
               					 FROM DISPONIBILIDAD
               					 WHERE PK_FK_ID_SERVICIO_HISTORIAL = s.PK_ID_SERVICIO
               					 AND PK_FK_ID_MODELO_HISTORIAL = m.PK_ID_MODELO)
				  ORDER BY s.PK_ID_SERVICIO";
					  
		$sentencia = OCIParse($conexion, $query);
			
		OCIExecute($sentencia);
			
		OCILogOff($conexion);
			
		$rows = OCIFetchstatement($sentencia, $resultado);
			
		$selectServicio = '<select name="idServicio"><option value="Seleccione">Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
		
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++)
				$selectServicio .= '<option value="' . $resultado['NOMBRE_SERVICIO'][$i] . '">' . $resultado['NOMBRE_SERVICIO'][$i] . '</option>';
					
		$selectServicio .= '</select>';
			
		return $selectServicio;
	}
	
	function cargarHabitacionesDisponibles($rif, $fecha) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT PK_NRO_HAB
				  FROM HABITACION
				  WHERE PK_NRO_HAB NOT IN (SELECT dr.FK_NRO_HAB
                         				   FROM DETALLE_RESERVACION dr, RESERVACION r
			 							   WHERE dr.PK_FK_ID_RESERVACION = r.PK_ID_RESERVACION
			 							   AND r.STATUS_RESERV <> 'CANCELADA'
			 							   AND '$fecha' BETWEEN r.F_INICIO_DISFRUTE AND r.F_FIN_DISFRUTE
                         				   AND dr.FK_NRO_HAB IS NOT NULL)
				  AND STATUS_HAB = 'DISPONIBLE'
				  AND PK_FK_RIF_LOCAL = '$rif'";
					  
		$sentencia = OCIParse($conexion, $query);
			
		OCIExecute($sentencia);
			
		OCILogOff($conexion);
			
		$rows = OCIFetchstatement($sentencia, $resultado);
			
		$selectHabitacion = '<select name="idHabitacion"><option value="Seleccione">Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
		
		if ($rows > 0)
			for ($i = 0; $i < $rows; $i++)
				$selectHabitacion .= '<option value="' . $resultado['PK_NRO_HAB'][$i] . '">' . $resultado['PK_NRO_HAB'][$i] . '</option>';
					
		$selectHabitacion .= '</select>';
		
		return $selectHabitacion;
	}
	
	function llenar_area_servicios($servicio, $cantidad, $servicios, $totalReservacion, $totalServicios, $esEmpleado) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT COSTO_SERVICIO
				  FROM SERVICIO
				  WHERE NOMBRE_SERVICIO = '$servicio'";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$costo = "\n";
		if ($rows > 0) {
			if ($esEmpleado == 'false')
				$costo = str_replace(",", ".", $resultado['COSTO_SERVICIO'][0]) * $cantidad;
			else
				$costo = str_replace(",", ".", $resultado['COSTO_SERVICIO'][0]) * 0.85 * $cantidad;
				
			$totalReservacion += round($costo, 2);
			$totalServicios += round($costo, 2);
			$costo .= " \$US;\n";
		}
			
		$servicio = '&raquo; ' . $servicio;
		
		if ($cantidad == 1)
			$cantidad .= ' servicio';
		
		else
			$cantidad .= ' servicios';
			
		$areaServicios = '<fieldset>';
		$areaServicios .= '<legend><font color="#FFFFFF" size="+1">Servicios</font></legend>';
		$areaServicios .= '<textarea name="servicios" rows="4" cols="70" readonly="readonly">';
		$areaServicios .= $servicios . $servicio . ' - ' . $cantidad . ' - ' . $costo;
		$areaServicios .= '</textarea>';
		$areaServicios .= '</fieldset>';
		
		$totalReservacion = '<input name="totalReservacion" type="text" value="' . $totalReservacion . '" size="33" readonly="readonly" />&nbsp;<font color="#FFFFFF" size="+1">$US</font>';
		$totalServicios = '<input name="totalServicios" type="text" value="' . $totalServicios . '" size="33" readonly="readonly" />&nbsp;<font color="#FFFFFF" size="+1">$US</font>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("areaServicios", "innerHTML", $areaServicios);
		$respuesta -> assign("totalReservacion", "innerHTML", $totalReservacion);
		$respuesta -> assign("totalServicios", "innerHTML", $totalServicios);
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("llenar_area_servicios");
	
	function llenar_area_habitaciones($habitacion, $cantidad, $habitaciones, $totalReservacion, $totalHabitaciones) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT COSTO_HAB
				  FROM HABITACION
				  WHERE PK_NRO_HAB = $habitacion";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		$costo = "\n";
		if ($rows > 0) {
			$costo = str_replace(",", ".", $resultado['COSTO_HAB'][0]) * $cantidad;				
			$totalReservacion += round($costo, 2);
			$totalHabitaciones += round($costo, 2);
			$costo .= " \$US;\n";
		}
			
		$habitacion = '&raquo; Habitación ' . $habitacion;
		
		if ($cantidad == 1)
			$cantidad .= ' noche';
		
		else
			$cantidad .= ' noches';
			
		$areaHabitaciones = '<fieldset>';
		$areaHabitaciones .= '<legend><font color="#FFFFFF" size="+1">Habitaciones</font></legend>';
		$areaHabitaciones .= '<textarea name="habitaciones" rows="4" cols="70" readonly="readonly">';
		$areaHabitaciones .= $habitaciones . $habitacion . ' - ' . $cantidad . ' - ' . $costo;
		$areaHabitaciones .= '</textarea>';
		$areaHabitaciones .= '</fieldset>';
		
		$totalReservacion = '<input name="totalReservacion" type="text" value="' . $totalReservacion . '" size="33" readonly="readonly" />&nbsp;<font color="#FFFFFF" size="+1">$US</font>';
		$totalHabitaciones = '<input name="totalHabitaciones" type="text" value="' . $totalHabitaciones . '" size="33" readonly="readonly" />&nbsp;<font color="#FFFFFF" size="+1">$US</font>';
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("areaHabitaciones", "innerHTML", $areaHabitaciones);
		$respuesta -> assign("totalReservacion", "innerHTML", $totalReservacion);
		$respuesta -> assign("totalHabitaciones", "innerHTML", $totalHabitaciones);
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("llenar_area_habitaciones");
	
	function borrar_area_servicios($totalReservacion, $totalServicios, $rif, $ci) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$selectServicio = cargarServiciosDisponibles($rif);
				
		$cantidadServicio = '<input name="cantidadServicio" type="text" maxlength="4" onblur="xajax_validarCantidadServicio(document.reservacion.idServicio.options[document.reservacion.idServicio.selectedIndex].value,
        	   document.reservacion.cantidadServicio.value)" />';
		
		$areaServicios = '<fieldset><legend><font color="#FFFFFF" size="+1">Servicios</font></legend>';
		$areaServicios .= '<textarea name="servicios" rows="4" cols="70" readonly="readonly"></textarea>';
		
		$totalReservacion -= $totalServicios;
		
		$totalReservacion = '<input name="totalReservacion" type="text" value="' . $totalReservacion . '" size="33" readonly="readonly" />&nbsp;<font color="#FFFFFF" size="+1">$US</font>';
		
		$totalServicios = '<input name="totalServicios" type="text" value="0" size="33" readonly="readonly" />&nbsp;<font color="#FFFFFF" size="+1">$US</font>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("selectServicio", "innerHTML", $selectServicio);
		$respuesta -> assign("selectReservacion", "innerHTML", $selectReservacion);
		$respuesta -> assign("cantidadServicio", "innerHTML", $cantidadServicio);
		$respuesta -> assign("areaServicios", "innerHTML", $areaServicios);
		$respuesta -> assign("totalServicios", "innerHTML", $totalServicios);
		$respuesta -> assign("totalReservacion", "innerHTML", $totalReservacion);
		
		return $respuesta;		
	}
	
	$xajax -> registerFunction("borrar_area_servicios");
	
	function borrar_area_habitaciones($totalReservacion, $totalHabitaciones, $rif, $ci, $fechaInicio) {
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$selectHabitacion = cargarHabitacionesDisponibles($rif, $fechaInicio);
				
		$cantidadHabitacion = '<input name="cantidadHabitacion" type="text" maxlength="4" onblur="xajax_validarCantidadHabitacion(document.reservacion.idHabitacion.options[document.reservacion.idHabitacion.selectedIndex].value,
        	   document.reservacion.cantidadHabitacion.value)" />';
		
		$areaHabitaciones = '<fieldset><legend><font color="#FFFFFF" size="+1">Habitaciones</font></legend>';
		$areaHabitaciones .= '<textarea name="habitaciones" rows="4" cols="70" readonly="readonly"></textarea>';
		
		$totalReservacion -= $totalHabitaciones;
		
		$totalReservacion = '<input name="totalReservacion" type="text" value="' . $totalReservacion . '" size="33" readonly="readonly" />&nbsp;<font color="#FFFFFF" size="+1">$US</font>';
		
		$totalHabitaciones = '<input name="totalHabitaciones" type="text" value="0" size="33" readonly="readonly" />&nbsp;<font color="#FFFFFF" size="+1">$US</font>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("selectHabitacion", "innerHTML", $selectHabitacion);
		$respuesta -> assign("cantidadHabitacion", "innerHTML", $cantidadHabitacion);
		$respuesta -> assign("areaHabitaciones", "innerHTML", $areaHabitaciones);
		$respuesta -> assign("totalHabitaciones", "innerHTML", $totalHabitaciones);
		$respuesta -> assign("totalReservacion", "innerHTML", $totalReservacion);
		
		return $respuesta;		
	}
	
	$xajax -> registerFunction("borrar_area_habitaciones");
	
	function reiniciarCampos($rif, $errorCliente, $ci, $ciEmpleado, $fechaInicio) {
		/**
		 * Reinicializando todos los campos del formulario
		 */
		$nombreCliente = '<input name="ciCliente" type="text" size="40" maxlength="10"
		onblur="document.reservacion.ci.value = document.reservacion.ciCliente.value;
				xajax_buscar_cliente(document.reservacion.ciCliente.value);
		        xajax_reiniciarCampos(document.reservacion.rif.value, false, document.reservacion.ci.value,
									  document.reservacion.ciEmpleado.value, document.reservacion.campo_fecha.value)" />';
				
		$nombreEmpleado = '<input name="ciEmpleado" type="text" size="40" maxlength="10"
		onblur="document.reservacion.ciEmpleadoOculta.value = document.reservacion.ciEmpleado.value;
				xajax_buscar_empleado(document.reservacion.ciEmpleado.value, document.reservacion.rif.value)" />';
		
		$selectServicio = cargarServiciosDisponibles($rif);
		
		$cantidadServicio = '<input name="cantidadServicio" type="text" maxlength="4" onblur="xajax_validarCantidadServicio(document.reservacion.idServicio.options[document.reservacion.idServicio.selectedIndex].value,
        	   document.reservacion.cantidadServicio.value)" />';
		
		$areaServicios = '<fieldset><legend><font color="#FFFFFF" size="+1">Servicios</font></legend>';
		$areaServicios .= '<textarea name="servicios" rows="4" cols="70" readonly="readonly"></textarea>';
		
		$totalServicios = '<input name="totalServicios" type="text" value="0" size="33" readonly="readonly" />&nbsp;<font color="#FFFFFF" size="+1">$US</font>';
		
		$selectHabitacion = cargarHabitacionesDisponibles($rif, $fechaInicio);
		
		$cantidadHabitacion = '<input name="cantidadHabitacion" type="text" maxlength="4" onblur="xajax_validarCantidadHabitacion(document.reservacion.idHabitacion.options[document.reservacion.idHabitacion.selectedIndex].value,
        document.reservacion.cantidadHabitacion.value)" />';
		
		$areaHabitaciones = '<fieldset><legend><font color="#FFFFFF" size="+1">Habitaciones</font></legend>';
		$areaHabitaciones .= '<textarea name="habitaciones" rows="4" cols="70" readonly="readonly"></textarea>';
		
		$totalHabitaciones = '<input name="totalHabitaciones" type="text" value="0" size="33" readonly="readonly" />&nbsp;<font color="#FFFFFF" size="+1">$US</font>';
		
		$totalReservacion = '<input name="totalReservacion" type="text" value="0" size="33" readonly="readonly" />&nbsp;<font color="#FFFFFF" size="+1">$US</font>';
		
		$respuesta = new xajaxResponse();
		
		if ($errorCliente == 'true') {
			$respuesta -> assign("nombreCliente", "innerHTML", $nombreCliente);
			$respuesta -> assign("errorCiCliente", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorCC", "innerHTML", '<input name="errorCiCliente" type="hidden" value="true" />');
		}
		
		$respuesta -> assign("nombreEmpleado", "innerHTML", $nombreEmpleado);
		$respuesta -> assign("errorCiEmpleado", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
		$respuesta -> assign("errorCE", "innerHTML", '<input name="errorCiEmpleado" type="hidden" value="true" />');
		
		$respuesta -> assign("selectServicio", "innerHTML", $selectServicio);
		$respuesta -> assign("cantidadServicio", "innerHTML", $cantidadServicio);
		$respuesta -> assign("errorCantidadServicio", "innerHTML", '');
		$respuesta -> assign("errorCS", "innerHTML", '<input name="errorCantidadServicio" type="hidden" value="false" />');
		$respuesta -> assign("areaServicios", "innerHTML", $areaServicios);
		$respuesta -> assign("totalServicios", "innerHTML", $totalServicios);
		
		$respuesta -> assign("selectHabitacion", "innerHTML", $selectHabitacion);
		$respuesta -> assign("cantidadHabitacion", "innerHTML", $cantidadHabitacion);
		$respuesta -> assign("errorCantidadHabitacion", "innerHTML", '');
		$respuesta -> assign("errorCH", "innerHTML", '<input name="errorCantidadHabitacion" type="hidden" value="false" />');
		$respuesta -> assign("areaHabitaciones", "innerHTML", $areaHabitaciones);
		$respuesta -> assign("totalHabitaciones", "innerHTML", $totalHabitaciones);
		
		$respuesta -> assign("totalReservacion", "innerHTML", $totalReservacion);
		
		return $respuesta;		
	}
	
	$xajax -> registerFunction("reiniciarCampos");
	
	function buscar_cliente($ci) {
		$respuesta = new xajaxResponse();
		
		if ($ci == '') {
			$respuesta -> assign("errorCiCliente", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorCC", "innerHTML", '<input name="errorCiCliente" type="hidden" value="true" />');
			
			return $respuesta;
		}
		
		else if (!is_numeric($ci)) {
			$respuesta -> assign("errorCiCliente", "innerHTML", '<font color="#990000" size="-1">* CI Cliente debe ser entera</font>');
			$respuesta -> assign("errorCC", "innerHTML", '<input name="errorCiCliente" type="hidden" value="true" />');
			
			return $respuesta;
		}
		
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE || ' ' || APELLIDO NOMBRE
				  FROM CLIENTE
				  WHERE PK_CI = $ci
				  AND STATUS = 'ACTIVO'";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) { // Si el cliente existe
			$nombreCliente = '<input name="ciCliente" type="text" value="' . $resultado['NOMBRE'][0] . '" size="40" onblur="xajax_buscar_cliente(document.reservacion.ciCliente.value);
		xajax_reiniciarCampos(document.reservacion.rif.value, false, document.reservacion.ci.value,
									  document.reservacion.ciEmpleado.value, document.reservacion.campo_fecha.value)" />';
		
			$query = "SELECT e.PK_CODIGO
				  	  FROM EMPLEADO e, HISTORIAL_EMPLEADOS he
				      WHERE e.CI = $ci
				      AND e.STATUS = 'ACTIVO'
				      AND e.PK_CODIGO = he.PK_FK_CODIGO
				      AND FECHA_FIN IS NULL";
				  
			$sentencia = OCIParse($conexion, $query);
		
			OCIExecute($sentencia);
		
			$filas = OCIFetchstatement($sentencia, $resultado);
			
			/**
			 * Si el cliente es empleado
			 */
			if ($filas > 0) {
				$respuesta -> assign("errorCiCliente", "innerHTML", '<font color="#FFFFFF" size="-1">* Empleado de Take a rest</font>');
				$respuesta -> assign("esEmpleado", "innerHTML", '<input name="esEmpleado" type="hidden" value="true" />');
			}
				
			else {
				$respuesta -> assign("errorCiCliente", "innerHTML", '');
				$respuesta -> assign("esEmpleado", "innerHTML", '<input name="esEmpleado" type="hidden" value="false" />');				
			}
			
			$respuesta -> assign("errorCC", "innerHTML", '<input name="errorCiCliente" type="hidden" value="false" />');
			$respuesta -> assign("nombreCliente", "innerHTML", $nombreCliente);
			$respuesta -> assign("ci", "innerHTML", "<input name='ci' type='hidden' value='" . $ci . "' />");
			
			return $respuesta;	
		}
		
		else {
			$respuesta -> assign("errorCiCliente", "innerHTML", '<font color="#990000" size="-1">* Cédula no registrada</font>');
			$respuesta -> assign("errorCC", "innerHTML", '<input name="errorCiCliente" type="hidden" value="true" />');
			
			return $respuesta;	
		}
	}
	
	$xajax -> registerFunction("buscar_cliente");
	
	function buscar_empleado($ci, $rif) {
		$respuesta = new xajaxResponse();
		
		if ($ci == '') {
			$respuesta -> assign("errorCiEmpleado", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
			$respuesta -> assign("errorCE", "innerHTML", '<input name="errorCiEmpleado" type="hidden" value="true" />');
			
			return $respuesta;
		}
		
		else if (!is_numeric($ci)) {
			$respuesta -> assign("errorCiEmpleado", "innerHTML", '<font color="#990000" size="-1">* CI Empleado debe ser entera</font>');
			$respuesta -> assign("errorCE", "innerHTML", '<input name="errorCiEmpleado" type="hidden" value="true" />');
			
			return $respuesta;
		}
		
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		$query = "SELECT NOMBRE || ' ' || APELLIDO NOMBRE
				  FROM EMPLEADO
				  WHERE CI = $ci
				  AND STATUS = 'ACTIVO'";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0) { // Si el empleado existe
			$query = "SELECT FECHA_FIN
			          FROM HISTORIAL_EMPLEADOS
					  WHERE PK_FK_CODIGO = (SELECT PK_CODIGO FROM EMPLEADO WHERE CI = $ci)
					  AND PK_FK_RIF_LOCAL = '$rif'
					  AND FECHA_FIN IS NULL";
					  
			$sentencia = OCIParse($conexion, $query);
		
			OCIExecute($sentencia);
		
			$rows = OCIFetchstatement($sentencia, $resultado);
		
			if ($rows > 0) { // Si el empleado trabaja para el local actual
				$nombreEmpleado = '<input name="ciEmpleado" type="text" value="' . buscarNombreEmpleado($ci) . '" size="40"
									onblur="xajax_buscar_empleado(document.reservacion.ciEmpleado.value,
																  document.reservacion.rif.value)" />';		
			
				$respuesta -> assign("errorCiEmpleado", "innerHTML", '');
				$respuesta -> assign("errorCE", "innerHTML", '<input name="errorCiEmpleado" type="hidden" value="false" />');
				$respuesta -> assign("nombreEmpleado", "innerHTML", $nombreEmpleado);	
			}
			
			else {
				$respuesta -> assign("errorCiEmpleado", "innerHTML", '<font color="#990000" size="-1">* ' . 
									 buscarNombreEmpleado($ci) . ' no es empleado de este local</font>');
				$respuesta -> assign("errorCE", "innerHTML", '<input name="errorCiEmpleado" type="hidden" value="true" />');	
			}
			
			return $respuesta;	
		}
		
		else {
			$respuesta -> assign("errorCiEmpleado", "innerHTML", '<font color="#990000" size="-1">* Cédula no registrada</font>');
			$respuesta -> assign("errorCE", "innerHTML", '<input name="errorCiEmpleado" type="hidden" value="true" />');
			
			return $respuesta;	
		}
	}
	
	$xajax -> registerFunction("buscar_empleado");
	
	function compararFechas($primera, $segunda) {  
		$valoresPrimera = explode ("/", $primera);     
		$valoresSegunda = explode ("/", $segunda);   
		$diaPrimera    = $valoresPrimera[0];    
		$mesPrimera  = $valoresPrimera[1];    
		$anyoPrimera   = $valoresPrimera[2];   
		$diaSegunda   = $valoresSegunda[0];    
		$mesSegunda = $valoresSegunda[1];    
		$anyoSegunda  = $valoresSegunda[2];  
		$diasPrimeraJuliano = gregoriantojd($mesPrimera, $diaPrimera, $anyoPrimera);    
		$diasSegundaJuliano = gregoriantojd($mesSegunda, $diaSegunda, $anyoSegunda);       
		
		if(!checkdate($mesPrimera, $diaPrimera, $anyoPrimera))  
	    	return '* ' . $primera . ' no es válida';  
		
		if(!checkdate($mesSegunda, $diaSegunda, $anyoSegunda))
			return '* ' . $primera . ' no es válida';  

		return  $diasPrimeraJuliano - $diasSegundaJuliano;  
	}
	
	function validarFechaInicio($fechaInicio, $fechaFin, $rif) {
		$respuesta = new xajaxResponse();
		 
		if ($fechaInicio == '') {
			$respuesta -> assign("errorFechaInicio", "innerHTML", '<font color="#990000" size="-1">* Seleccione una fecha</font>');
			$respuesta -> assign("errorFI", "innerHTML", '<input name="errorFechaInicio" type="hidden" value="true" />');
		}
		 
		else {
			$fechaActual = date(d . '/' . m . '/' . y);
			
			if (compararFechas($fechaActual, $fechaInicio) > 0) {
				$respuesta -> assign("errorFechaInicio", "innerHTML", '<font color="#990000">* Debe ser posterior a la fecha actual</font>');
		 		$respuesta -> assign("errorFI", "innerHTML", '<input name="errorFechaInicio" type="hidden" value="true" />');	
			}
					
			else {
				$respuesta -> assign("errorFechaInicio", "innerHTML", '');
		 		$respuesta -> assign("errorFI", "innerHTML", '<input name="errorFechaInicio" type="hidden" value="false" />');	
			}
		}
		
		if ($fechaFin == '') {
			$respuesta -> assign("errorFechaFin", "innerHTML", '<font color="#990000" size="-1">* Seleccione una fecha para<br />visualizar habitaciones disponibles</font>');
			$respuesta -> assign("errorFF", "innerHTML", '<input name="errorFechaFin" type="hidden" value="true" />');
		}
		
		else if (compararFechas($fechaInicio, $fechaFin) > 0) {
			$respuesta -> assign("errorFechaFin", "innerHTML", '<font color="#990000">* No debe ser anterior a la fecha de inicio</font>');
		 	$respuesta -> assign("errorFF", "innerHTML", '<input name="errorFechaFin" type="hidden" value="true" />');	
		}
					
		else {
			$respuesta -> assign("errorFechaFin", "innerHTML", '');
			$respuesta -> assign("errorFF", "innerHTML", '<input name="errorFechaFin" type="hidden" value="false" />');
			$respuesta -> assign("selectHabitacion", "innerHTML", cargarHabitacionesDisponibles($rif, $fechaInicio));
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarFechaInicio");
	
	function validarFechaFin($fechaInicio, $fechaFin, $rif) {
		$respuesta = new xajaxResponse();
		 
		if ($fechaFin == '') {
			$respuesta -> assign("errorFechaFin", "innerHTML", '<font color="#990000" size="-1">* Seleccione una fecha para<br />visualizar habitaciones disponibles</font>');
			$respuesta -> assign("errorFF", "innerHTML", '<input name="errorFechaFin" type="hidden" value="true" />');
		}
		
		else if (compararFechas($fechaInicio, $fechaFin) > 0) {
			$respuesta -> assign("errorFechaFin", "innerHTML", '<font color="#990000">* No debe ser anterior a la fecha de inicio</font>');
		 	$respuesta -> assign("errorFF", "innerHTML", '<input name="errorFechaFin" type="hidden" value="true" />');	
		}
					
		else {
			$respuesta -> assign("errorFechaFin", "innerHTML", '');
			$respuesta -> assign("errorFF", "innerHTML", '<input name="errorFechaFin" type="hidden" value="false" />');
			$respuesta -> assign("selectHabitacion", "innerHTML", cargarHabitacionesDisponibles($rif, $fechaInicio));
		}
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarFechaFin");
	
	function validarCantidadServicio($servicio, $cantidadServicio) {
		$respuesta = new xajaxResponse();
		
		if ($servicio != 'Seleccione') {
			if ($cantidadServicio == '') {
				$respuesta -> assign("errorCantidadServicio", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
				$respuesta -> assign("errorCS", "innerHTML", '<input name="errorCantidadServicio" type="hidden" value="true" />');
			}
			
			else if (!is_numeric($cantidadServicio)) {
				$respuesta -> assign("errorCantidadServicio", "innerHTML", '<font color="#990000" size="-1">* Cantidad debe ser numérica</font>');
				$respuesta -> assign("errorCS", "innerHTML", '<input name="errorCantidadServicio" type="hidden" value="true" />');
			}
			
			else if ($cantidadServicio < 1) {
				$respuesta -> assign("errorCantidadServicio", "innerHTML", '<font color="#990000" size="-1">* Cantidad debe ser positiva</font>');
				$respuesta -> assign("errorCS", "innerHTML", '<input name="errorCantidadServicio" type="hidden" value="true" />');
			}
			
			else {
				$respuesta -> assign("errorCantidadServicio", "innerHTML", '');
				$respuesta -> assign("errorCS", "innerHTML", '<input name="errorCantidadServicio" type="hidden" value="false" />');
			}
		}		
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarCantidadServicio");
	
	function validarCantidadHabitacion($habitacion, $cantidadHabitacion) {
		$respuesta = new xajaxResponse();
		
		if ($habitacion != 'Seleccione') {
			if ($cantidadHabitacion == '') {
				$respuesta -> assign("errorCantidadHabitacion", "innerHTML", '<font color="#990000" size="-1">* Campo obligatorio</font>');
				$respuesta -> assign("errorCH", "innerHTML", '<input name="errorCantidadHabitacion" type="hidden" value="true" />');
			}
			
			else if (!is_numeric($cantidadHabitacion)) {
				$respuesta -> assign("errorCantidadHabitacion", "innerHTML", '<font color="#990000" size="-1">* Cantidad debe ser numérica</font>');
				$respuesta -> assign("errorCH", "innerHTML", '<input name="errorCantidadHabitacion" type="hidden" value="true" />');
			}
			
			else if ($cantidadHabitacion < 1) {
				$respuesta -> assign("errorCantidadHabitacion", "innerHTML", '<font color="#990000" size="-1">* Cantidad debe ser positiva</font>');
				$respuesta -> assign("errorCH", "innerHTML", '<input name="errorCantidadHabitacion" type="hidden" value="true" />');
			}
			
			else {
				$respuesta -> assign("errorCantidadHabitacion", "innerHTML", '');
				$respuesta -> assign("errorCH", "innerHTML", '<input name="errorCantidadHabitacion" type="hidden" value="false" />');
			}
		}		
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("validarCantidadHabitacion");
	
	function buscarServicios($explodeServicios) {
		$servicios['CANTIDAD'][0] = 0;
		$j = -1;
		
		for ($i = 0; $i < count($explodeServicios); $i++) {
			$servicio = explode(' - ', $explodeServicios[$i]);
			
			if ((substr_count($servicio[0], '*') == 0) && (substr_count($servicio[0], '--') == 0)
					&& (substr_count($servicio[0], '_') == 0) && (substr_count($servicio[0], 'Reservacion') == 0)) {
				if ($i == 0)
					$servicios['NOMBRE'][++$j] = substr($servicio[0], 3);
					
				else
					$servicios['NOMBRE'][++$j] = substr($servicio[0], 4);
					
				$servicios['CANTIDAD'][$j] = substr($servicio[1], 0, strpos($servicio[1], 'se')-1);
			}				
		}
		
	  return $servicios;
	}
	
	function buscarHabitaciones($explodeHabitaciones) {
		$habitaciones['CANTIDAD'][0] = 0;
		$j = -1;
		
		for ($i = 0; $i < count($explodeHabitaciones); $i++) {
			$habitacion = explode(' - ', $explodeHabitaciones[$i]);
		   
		    if ($i == 0)
				$habitaciones['NUMERO'][++$j] = substr($habitacion[0], 14);
			
			else
				$habitaciones['NUMERO'][++$j] = substr($habitacion[0], 15);
				
			$habitaciones['CANTIDAD'][$j] = substr($habitacion[1], 0, strpos($habitacion[1], 'n')-1);
		}
		
		return $habitaciones;
	}
	
	function insertarDetallesReservacion($conexion, $numeroReservacion, $servicios, $habitaciones, $rif) {
		$indiceDetalleReservacion = 0;
		$detallesReservacion['CANTIDAD_SERVICIOS'][0] = 0;
		
		$cantidadDeServicios = count($servicios['NOMBRE']) - 1;
		
		$cantidadDeHabitaciones = count($habitaciones['NUMERO']) - 1;
		
		while (($indiceDetalleReservacion < $cantidadDeServicios) || ($indiceDetalleReservacion < $cantidadDeHabitaciones)) {					
			if ($indiceDetalleReservacion < $cantidadDeServicios) {
				$detallesReservacion['NOMBRE_SERVICIO'][$indiceDetalleReservacion] = 
					$servicios['NOMBRE'][$indiceDetalleReservacion];
								
				$detallesReservacion['CANTIDAD_SERVICIOS'][$indiceDetalleReservacion] = 
					$servicios['CANTIDAD'][$indiceDetalleReservacion];
			}
				
			if ($indiceDetalleReservacion < $cantidadDeHabitaciones) {
				$detallesReservacion['NUMERO_HABITACION'][$indiceDetalleReservacion] = 
					$habitaciones['NUMERO'][$indiceDetalleReservacion];
							
				$detallesReservacion['CANTIDAD_HABITACIONES'][$indiceDetalleReservacion] = 
						$habitaciones['CANTIDAD'][$indiceDetalleReservacion];
			}
			
			// Insertar en DETALLE_RESERVACION
						
			if ($indiceDetalleReservacion < $cantidadDeServicios) { // Hay servicios
				$nombreServicio = $detallesReservacion['NOMBRE_SERVICIO'][$indiceDetalleReservacion];
				$cantidadServicios = $detallesReservacion['CANTIDAD_SERVICIOS'][$indiceDetalleReservacion];
				
				$idServicio = "SELECT PK_ID_SERVICIO FROM SERVICIO WHERE NOMBRE_SERVICIO = '$nombreServicio'";
				
				if ($indiceHabitaciones < $cantidadDeHabitaciones) { // Hay servicios y habitaciones
					$numeroHabitacion = $detallesReservacion['NUMERO_HABITACION'][$indiceDetalleReservacion];
					$cantidadHabitaciones = $detallesReservacion['CANTIDAD_HABITACIONES'][$indiceDetalleReservacion];
	
					$query = "INSERT INTO DETALLE_RESERVACION
			 				  VALUES (PK_ID_DETALLE_RESERV.NEXTVAL, $cantidadServicios, ($idServicio), $numeroReservacion,
									  $cantidadHabitaciones, $numeroHabitacion, '$rif')";
				}
						
				else { // Hay servicios pero no habitaciones
					$numeroHabitacion = NULL;
					$cantidadHabitaciones = NULL;
	
					$query = "INSERT INTO DETALLE_RESERVACION
			 				  VALUES (PK_ID_DETALLE_RESERV.NEXTVAL, $cantidadServicios, ($idServicio), $numeroReservacion,
									  '$cantidadHabitaciones', '$numeroHabitacion', '$rif')";
				}
			}
					
			else if ($indiceHabitaciones < $cantidadDeHabitaciones) { // Hay habitaciones pero no servicios
				$idServicio = NULL;
				$cantidadServicios = NULL;						
						
				$numeroHabitacion = $detallesReservacion['NUMERO_HABITACION'][$indiceDetalleReservacion];
				$cantidadHabitaciones = $detallesReservacion['CANTIDAD_HABITACIONES'][$indiceDetalleReservacion];
	
				$query = "INSERT INTO DETALLE_RESERVACION
			 				  VALUES (PK_ID_DETALLE_RESERV.NEXTVAL, '$cantidadServicios', '$idServicio', $numeroReservacion,
									  $cantidadHabitaciones, $numeroHabitacion, '$rif')";
			}
			
			$sentencia = OCIParse($conexion, $query);
						
			OCIExecute($sentencia);
						
			OCICommit($conexion);
			
			$indiceDetalleReservacion++;
			
		} // fin while
		
	} // fin función
	
	function insertar_detalles($conexion, $numeroReservacion, $servicios, $habitaciones, $rif) {
		$explodeServicios = explode(';', $servicios);
		$explodeHabitaciones = explode(';', $habitaciones);
		
		$servicios = buscarServicios($explodeServicios);
		
		$habitaciones = buscarHabitaciones($explodeHabitaciones);
		
		insertarDetallesReservacion($conexion, $numeroReservacion, $servicios, $habitaciones, $rif);
	}
	
	function insertar_reservacion($reservacion) {
		$rif = $reservacion['rif'];
		$fechaInicio = $reservacion['dateI'];
		$fechaFin = $reservacion['dateF'];
		$ciCliente = $reservacion['ci'];
		$ciEmpleado = $reservacion['ciEmpleadoOculta'];
		
		$totalServicios = $reservacion['totalServicios'];
		$totalHabitaciones = $reservacion['totalHabitaciones'];
		
		$totalReservacion = $reservacion['totalReservacion'];
		
		$servicios = $reservacion['servicios'];
		$habitaciones = $reservacion['habitaciones'];
		
		$conexion = OCILogon('spa', '1234') or die("¡No se pudo conectar a la base de datos!") or die(OCIError());
		
		/**
		 * Insertando una nueva reservacion
		 */
		$codigoEmp = "SELECT PK_CODIGO FROM EMPLEADO WHERE CI = $ciEmpleado"; 
		
		$query = "INSERT INTO RESERVACION
		          VALUES (PK_ID_RESERVACION.NEXTVAL, '$fechaInicio', '$fechaFin', SYSDATE, $totalReservacion,
						  'ACTIVA', ($codigoEmp), $ciCliente, NULL)";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		OCICommit($conexion);
		
		/**
		 * Recuperando el id de la última reservacion registrada
		 */
		$query = "SELECT MAX(PK_ID_RESERVACION) NUMERO
				  FROM RESERVACION";
				  
		$sentencia = OCIParse($conexion, $query);
		
		OCIExecute($sentencia);
		
		$rows = OCIFetchstatement($sentencia, $resultado);
		
		if ($rows > 0)
			$numeroReservacion = $resultado['NUMERO'][0];
			
		/**
		 * Insertando los detalles de la reservacion
		 */
		insertar_detalles($conexion, $numeroReservacion, $servicios, $habitaciones, $rif);
		
		OCILogOff($conexion);
		
		/**
		 * Confirmando inserción exitosa
		 */
		$fechaInicio = '<font color="#FFFFFF">' . $fechaInicio . '</font>';
		$fechaFin = '<font color="#FFFFFF">' . $fechaFin . '</font>';
		$ciCliente = '<font color="#FFFFFF">' . buscarNombreCliente($ciCliente) . '/C.I. ' . $ciCliente . '</font>';
		$ciEmpleado = '<font color="#FFFFFF">' . buscarNombreEmpleado($ciEmpleado) . '/C.I. ' . $ciEmpleado . '</font>';
		
		$etiquetaServicios = '';
		$selectServicio = '';
		$etiquetaCantidadServicio = '';
		$cantidadServicio = '';
		$errorCantidadServicio = '';
		$agregarServicios = '';
		$totalServicios = '<font color="#FFFFFF">' . $totalServicios . ' $US</font>';
		$borrarServicios = '';
		
		$etiquetaHabitaciones = '';
		$selectHabitacion = '';
		$etiquetaCantidadHabitacion = '';
		$cantidadHabitacion = '';
		$errorCantidadHabitacion = '';
		$agregarHabitaciones = '';
		$totalHabitaciones = '<font color="#FFFFFF">' . $totalHabitaciones . ' $US</font>';
		$borrarHabitaciones = '';
		
		$totalReservacion = '<font color="#FFFFFF">' . $totalReservacion . ' $US</font>';
		
		$borrar = '';
		$registrar = '';
		
		$mensaje = '<font color="#FFFFFF" size="+1">¡INSERCIÓN EXITOSA!</font>';
		
		$respuesta = new xajaxResponse();
		
		$respuesta -> assign("fechaInicio", "innerHTML", $fechaInicio);
		$respuesta -> assign("fechaFin", "innerHTML", $fechaFin);
		$respuesta -> assign("nombreCliente", "innerHTML", $ciCliente);
		$respuesta -> assign("nombreEmpleado", "innerHTML", $ciEmpleado);
		
		$respuesta -> assign("etiquetaServicios", "innerHTML", $etiquetaServicios);
		$respuesta -> assign("selectServicio", "innerHTML", $selectServicio);
		$respuesta -> assign("etiquetaCantidadServicio", "innerHTML", $etiquetaCantidadServicio);
		$respuesta -> assign("cantidadServicio", "innerHTML", $cantidadServicio);
		$respuesta -> assign("errorCantidadServicio", "innerHTML", $errorCantidadServicio);
		$respuesta -> assign("agregarServicios", "innerHTML", $agregarServicios);
		$respuesta -> assign("totalServicios", "innerHTML", $totalServicios);
		$respuesta -> assign("borrarServicios", "innerHTML", $borrarServicios);
		
		$respuesta -> assign("etiquetaHabitaciones", "innerHTML", $etiquetaHabitaciones);
		$respuesta -> assign("selectHabitacion", "innerHTML", $selectHabitacion);
		$respuesta -> assign("etiquetaCantidadHabitacion", "innerHTML", $etiquetaCantidadHabitacion);
		$respuesta -> assign("cantidadHabitacion", "innerHTML", $cantidadHabitacion);
		$respuesta -> assign("errorCantidadHabitacion", "innerHTML", $errorCantidadHabitacion);
		$respuesta -> assign("agregarHabitaciones", "innerHTML", $agregarHabitaciones);
		$respuesta -> assign("totalHabitaciones", "innerHTML", $totalHabitaciones);
		$respuesta -> assign("borrarHabitaciones", "innerHTML", $borrarHabitaciones);
		
		$respuesta -> assign("totalReservacion", "innerHTML", $totalReservacion);
		
		$respuesta -> assign("borrar", "innerHTML", $borrar);
		$respuesta -> assign("registrar", "innerHTML", $registrar);
		
		$respuesta -> assign("mensaje", "innerHTML", $mensaje);
		
		return $respuesta;
	}
	
	$xajax -> registerFunction("insertar_reservacion");
	
	$xajax -> processRequest();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--
Design by Free CSS Templates
http://www.freecsstemplates.org
Released for free under a Creative Commons Attribution 2.5 License

Name       : Beach Sunset
Description: A two-column, fixed-width design for 1024x768 screen resolutions.
Version    : 1.0
Released   : 20090416

-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Insertar nueva reservación</title>
<?php
	$xajax -> printJavascript("xajax/");
?>
<script>
	function borrar_registro_servicios() {
		document.reservacion.idServicio.options[document.reservacion.idServicio.selectedIndex] = null;
	}
	
	function borrar_registro_habitaciones() {
		document.reservacion.idHabitacion.options[document.reservacion.idHabitacion.selectedIndex] = null;
	}
	
	function redondearNumero(numero, decimales) {
		valor = Math.round(numero * Math.pow(10, decimales)) / Math.pow(10, decimales);
		return valor;
	}
	
	function insertarReservacion() {
		errorFechaInicio = document.reservacion.errorFechaInicio.value;
		errorFechaFin = document.reservacion.errorFechaFin.value;
		errorCiCliente = document.reservacion.errorCiCliente.value;
		errorCiEmpleado = document.reservacion.errorCiEmpleado.value;
		
		if ((document.reservacion.servicios.value == '') && (document.reservacion.habitaciones.value == ''))
			alert('¡La reservación debe contener al menos un servicio o una habitación!');
				
		else if ((errorFechaInicio == 'true') || (errorFechaFin == 'true') || 
				(errorCiCliente == 'true') || (errorCiEmpleado == 'true'))
			alert('¡La reservacion presenta inconvenientes, revise los posibles errores e intente de nuevo!');
			
		else		
			xajax_insertar_reservacion(xajax.getFormValues('reservacion'));
	}
</script>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link href="style.css" rel="stylesheet" type="text/css" media="screen" />
<style type="text/css">
<!--
.Estilo2 {font-size: 12px; color: #FF6600; }
.Estilo3 {font-size: 12px; color: #FF9900; }
.Estilo4 {color: #FF6600}
.Estilo5 {font-size: 24px}
.Estilo7 {color: #FFFFFF}
.Estilo8 {font-size: 12px; color: #FFFFFF; }
.Estilo9 {font-size: 60px}
.Estilo10 {color: #F0F0F0}
-->
</style>

<!--Hoja de estilos del calendario -->
  <link rel="stylesheet" type="text/css" media="all" href="jscalendar/calendar-system.css" title="win2k-cold-1" />

  <!-- librería principal del calendario -->
 <script type="text/javascript" src="jscalendar/calendar.js"></script>

 <!-- librería para cargar el lenguaje deseado -->
  <script type="text/javascript" src="jscalendar/lang/calendar-es.js"></script>

  <!-- librería que declara la función Calendar.setup, que ayuda a generar un calendario en unas pocas líneas de código -->
  <script type="text/javascript" src="jscalendar/calendar-setup.js"></script> 

</head>
<body>

<div id="wrapper">

		<div id="header">	
 <br />
		<div id="menu">				      
				<li  class="active"><a href="HOME.php" title="HOME">HOME</a></li>
				<li><a href="INSERTAR.php" title="INSERTAR">INSERTAR</a></li>
				<li><a href="ELIMINAR.php" title="ELIMINAR">ELIMINAR</a></li>
				<li><a href="CONSULTAR.php" title="CONSULTAR">CONSULTAR</a></li>
				<li><a href="MODIFICAR.php" title="MODIFICAR">MODIFICAR</a></li>
                <li><a href="MOSTRAR.php" title="MOSTRAR">MOSTRAR</a></li>
	  	</div>  <!-- end #menu -->	
  </div>    <!-- end #header -->	

		<div id="logo">
			<h1><a href="#"><span class="">Take a Rest</span> ... </a></h1>
		    <div align="left"></div>
		</div>
		<!-- end #logo -->	
        
</div> <!-- end *header- wrapper -->

<div id="page">

	<div id="sidebar">
		<ul>
			<li>
				<h2>Acciones</h2>
				<p class="Estilo2">Pulse sobre una acción para ejecutarla</p>
			</li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="InsertarReservacion.php?rif=<?php echo $rif ?>" class="Estilo10">Registrar una nueva reservacion</a></font>
            </li>
            <li>
            	<font color="#FFFFFF">&raquo; <a href="ConsultarLocal.php?rif=<?php echo $rif ?>" class="Estilo10">Regresar al local</a></font>
            </li>
		</ul>
</div> <!-- end #sidebar -->

	<?php
   		$local = '<div align="left">';
		$local .= '<font color="#FFFFFF" size="+1">Local actual: </font>';
		$local .= '<font color="#CC3300">' . buscarNombreLocal($rif) . '</font>';
		$local .= '</div><br /><br />';
			
		echo $local;
	?>

<h1 align="center"><font color="#FFFFFF">Registrar reservación</font></h1><br /><br />
  
  <div align="center">  
  <form name="reservacion" id="reservacion">
  
    <div id="rifOculto"><input name="rif" type="hidden" value="<?php echo $rif ?>" /></div>
  
  <table width="655" border="0" cellpadding="5" cellspacing="5">
  	<tr>
    	<td align="center" colspan="2"><font color="#FF0000" size="2" face="Arial, Helvetica, sans-serif">
        <div class="Estilo2"><font color="#FF0000" size="2" face="Arial, Helvetica, sans-serif"><span class="\&quot;textfieldRequiredMsg\&quot;">LOS EMPLEADOS DE TAKE A REST CUENTAN CON UN<br />
15% DE DESCUENTO EN LOS SERVICIOS</span></font></div></font><br /><br /></td>
    </tr>
    <tr>
    <td width="308" align="right"><font color="#FFFFFF" size="+1">CI Cliente</font></td>
    <td width="246" align="left"><div id="nombreCliente"><input name="ciCliente" type="text" size="40" maxlength="10" 
    onblur="document.reservacion.ci.value = document.reservacion.ciCliente.value;
            xajax_buscar_cliente(document.reservacion.ciCliente.value);
    		xajax_reiniciarCampos(document.reservacion.rif.value, 'false', document.reservacion.ci.value,
            					  document.reservacion.ciEmpleado.value, document.reservacion.campo_fecha.value)" /></div></td>
  </tr>
  <tr>
  	<td><div id="esEmpleado"><input name="esEmpleado" type="hidden" value="false" /></div></td>
    <td><div id="errorCiCliente"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
    <td width="51"><div id="errorCC"><input name="errorCiCliente" type="hidden" value="true" /></div></td>
  </tr>
	<tr>
    <td width="308" align="right"><font color="#FFFFFF" size="+1">Fecha de inicio de disfrute</font></td>
    <td width="246" align="left"><div id="fechaInicio"><input type="text" name="dateI" id="campo_fecha" size="33" readonly="readonly" value="<?php echo date(d . '/' . m . '/' . y, time()) ?>" 
    onchange="xajax_validarFechaInicio(document.reservacion.campo_fecha.value, document.reservacion.campo_fecha1.value,
                                       document.reservacion.rif.value)" />&nbsp;<input type="button" id="lanzador" value="..." /></div></td>
  </tr>
  <tr>
  	<td></td>
    <td><div id="errorFechaInicio"></div></td>
    <td width="51"><div id="errorFI"><input name="errorFechaInicio" type="hidden" value="false" /></div></td>
  </tr>
  <tr>
    <td width="308" align="right"><font color="#FFFFFF" size="+1">Fecha de finalización de disfrute</font></td>
    <td width="246" align="left"><div id="fechaFin"><input type="text" name="dateF" id="campo_fecha1" size="33" readonly="readonly"  onchange="xajax_validarFechaFin(document.reservacion.campo_fecha.value, document.reservacion.campo_fecha1.value,
    							document.reservacion.rif.value)" />&nbsp;<input type="button" id="lanzador1" value="..." /></div></td>
  </tr>
  <tr>
  	<td></td>
    <td><div id="errorFechaFin"><font color="#990000" size="-1">* Seleccione una fecha para<br />visualizar habitaciones disponibles</font></div></td>
    <td width="51"><div id="errorFF"><input name="errorFechaFin" type="hidden" value="true" /></div></td>
  </tr>
  <tr>
    <td width="308" align="right"><font color="#FFFFFF" size="+1">CI Empleado</font></td>
    <td width="246" align="left"><div id="nombreEmpleado"><input name="ciEmpleado" type="text" size="40" maxlength="10" 
    onblur="document.reservacion.ciEmpleadoOculta.value = document.reservacion.ciEmpleado.value;
            xajax_buscar_empleado(document.reservacion.ciEmpleado.value, document.reservacion.rif.value)" /></div></td>
  </tr>
  <tr>
  	<td></td>
    <td><div id="errorCiEmpleado"><font color="#990000" size="-1">* Campo obligatorio</font></div></td>
    <td width="51"><div id="errorCE"><input name="errorCiEmpleado" type="hidden" value="true" /></div></td>
  </tr>
  <tr>
    <td width="308" align="right"><div id="etiquetaServicios"><font color="#FFFFFF" size="+1">Servicios</font></div></td>
    <td width="246" align="left"><div id="selectServicio"><?php echo cargarServiciosDisponibles($rif) ?></div></td>
  </tr>
  <tr>
  		<td width="308" align="right"><div id="etiquetaCantidadServicio"><font color="#FFFFFF" size="+1">Cantidad</font></div></td>
    	<td width="246" align="left"><div id="cantidadServicio"><input name="cantidadServicio" type="text" maxlength="4" 
        onblur="xajax_validarCantidadServicio(document.reservacion.idServicio.options[document.reservacion.idServicio.selectedIndex].value,
        	   document.reservacion.cantidadServicio.value)" /></div></td>
  </tr>
  <tr>
  	<td></td>
    <td><div id="errorCantidadServicio"></div></td>
    <td width="51"><div id="errorCS"><input name="errorCantidadServicio" type="hidden" value="true" /></div></td>
  </tr>
  <tr>
  	<td align="center" colspan="2"><div id="agregarServicios"><input name="agregar" type="button" value="Agregar servicio" 
    onclick="servicio = document.reservacion.idServicio.options[document.reservacion.idServicio.selectedIndex].value;
 			 cantidad = document.reservacion.cantidadServicio.value;
 
 			 if ((servicio != 'Seleccione') && (cantidad != 'Seleccione')) {
 			 	 xajax_llenar_area_servicios(servicio, parseInt(cantidad), document.reservacion.servicios.value,
                 document.reservacion.totalReservacion.value, document.reservacion.totalServicios.value,
                 document.reservacion.esEmpleado.value);
                 borrar_registro_servicios();
 			 }" /></div></td>
  </tr>
  <tr>
  	<td align="center" colspan="2"><div id="areaServicios">
		<fieldset>
        	<legend><font color="#FFFFFF" size="+1">Servicios</font></legend>
        	<textarea name="servicios" rows="4" cols="70" readonly="readonly"></textarea>
        </fieldset></div>
    </td>    
  </tr>
  <tr>
  	<td align="right"><font color="#FFFFFF" size="+1">Total servicios</font></td>
    <td align="left"><div id="totalServicios"><input name="totalServicios" type="text" value="0" size="33" readonly="readonly" />&nbsp;<font color="#FFFFFF" size="+1">$US</font></div></td>
  </tr>
  <tr>
  	<td align="center" colspan="2"><div id="borrarServicios"><input name="borrarServicios" type="button" value="Borrar servicios" onclick="xajax_borrar_area_servicios(document.reservacion.totalReservacion.value, document.reservacion.totalServicios.value, document.reservacion.rif.value, document.reservacion.ci.value)" /></div><br /><br /></td>
  </tr>
   <tr>
    <td width="308" align="right"><div id="etiquetaHabitaciones"><font color="#FFFFFF" size="+1">Habitaciones</font></div></td>
    <td width="246" align="left"><div id="selectHabitacion"><select name="idHabitacion"><option value="Seleccione">Seleccione&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option></select></div></td>
  </tr>
  <tr>
  		<td width="308" align="right"><div id="etiquetaCantidadHabitacion"><font color="#FFFFFF" size="+1">Noches</font></div></td>
    	<td width="246" align="left"><div id="cantidadHabitacion"><input name="cantidadHabitacion" type="text" maxlength="4" 
        onblur="xajax_validarCantidadHabitacion(document.reservacion.idHabitacion.options
        												[document.reservacion.idHabitacion.selectedIndex].value,
        												document.reservacion.cantidadHabitacion.value)" /></div></td>
  </tr>
  <tr>
  	<td></td>
    <td><div id="errorCantidadHabitacion"></div></td>
    <td width="51"><div id="errorCH"><input name="errorCantidadHabitacion" type="hidden" value="true" /></div></td>
  </tr>
  <tr>
  	<td align="center" colspan="2"><div id="agregarHabitaciones"><input name="agregar" type="button" value="Agregar habitación" 
    onclick="habitacion = document.reservacion.idHabitacion.options[document.reservacion.idHabitacion.selectedIndex].value;
    		 cantidad = document.reservacion.cantidadHabitacion.value;
             
             if ((habitacion != 'Seleccione') && (document.reservacion.errorCantidadHabitacion.value == 'false')) {
             	xajax_llenar_area_habitaciones(habitacion, parseInt(cantidad),
                							   document.reservacion.habitaciones.value, document.reservacion.totalReservacion.value,
                						 	   document.reservacion.totalHabitaciones.value);
                borrar_registro_habitaciones();
             }" /></div></td>
  </tr>
  <tr>
  	<td align="center" colspan="2"><div id="areaHabitaciones">
		<fieldset>
        	<legend><font color="#FFFFFF" size="+1">Habitaciones</font></legend>
        	<textarea name="habitaciones" rows="4" cols="70" readonly="readonly"></textarea>
        </fieldset></div>
    </td>    
  </tr>
  <tr>
  	<td align="right"><font color="#FFFFFF" size="+1">Total habitaciones</font></td>
    <td align="left"><div id="totalHabitaciones"><input name="totalHabitaciones" type="text" value="0" size="33" readonly="readonly" />&nbsp;<font color="#FFFFFF" size="+1">$US</font></div></td>
  </tr>
  <tr>
  	<td align="center" colspan="2"><div id="borrarHabitaciones"><input name="borrarHabitaciones" type="button" value="Borrar habitaciones" onclick="xajax_borrar_area_habitaciones(document.reservacion.totalReservacion.value,
    												  document.reservacion.totalHabitaciones.value, 
                                                      document.reservacion.rif.value, 
                                                      document.reservacion.ci.value,
                                                      document.reservacion.campo_fecha.value)" /></div><br /><br /></td>
  </tr>
  
  <tr>
  	<td align="right"><font color="#FFFFFF" size="+1">Total reservación</font></td>
    <td align="left"><div id="totalReservacion"><input name="totalReservacion" type="text" value="0" size="33" readonly="readonly" />&nbsp;<font color="#FFFFFF" size="+1">$US</font></div></td>
  </tr>
  <tr><td></td><td></td></tr>
  <tr><td align="center" colspan="2"><div id="mensaje"></div></td></tr>
  <tr>
  	<td align="right"><div id="borrar"><input name="borrar" type="reset" value="Borrar todo" onclick="xajax_reiniciarCampos(document.reservacion.rif.value, 'true', document.reservacion.ci.value, document.reservacion.ciEmpleado.value, document.reservacion.campo_fecha.value)" /></div></td>
  	<td align="left"><div id="registrar"><input name="registrar" type="button" value="Registrar" onclick="insertarReservacion()" /></div></td>
  </tr>
  <tr>
  	<td><div id="ci"><input name="ci" type="hidden" /></div></td>
    <td><div id="ciEmpleadoOculta"><input name="ciEmpleadoOculta" type="hidden" /></div></td>
  </tr>
</table>
</form>
</div>
<!-- end #page -->


<div id="footer">
	<p> Design by <a href="http://www.freecsstemplates.org/">Nubielis, Eduardo, Daniel </a></p>
</div>
<!-- end #footer -->

<!-- script que define y configura el calendario-->
<script type="text/javascript">
   Calendar.setup({
    inputField     :    "campo_fecha",     // id del campo de texto
     ifFormat     :     "%d/%m/%y",     // formato de la fecha que se escriba en el campo de texto
     button     :    "lanzador"     // el id del botón que lanzará el calendario
});
   
   Calendar.setup({
    inputField     :    "campo_fecha1",     // id del campo de texto
     ifFormat     :     "%d/%m/%y",     // formato de la fecha que se escriba en el campo de texto
     button     :    "lanzador1"     // el id del botón que lanzará el calendario
});
</script>

</body>
</html>
